/**
 * 模拟耗时任务（例如：复杂计算、文件读取前的准备工作）
 * 这里用循环模拟CPU密集型任务
 */
function simulateHeavyTask() {
  let sum = 0;
  // 循环1000万次，确保任务有明显耗时（可根据电脑性能调整次数）
  for (let i = 0; i < 10000000; i++) {
    sum += i;
  }
  return sum;
}

// 时间采样核心逻辑：记录任务开始前和结束后的时间戳
console.log('=== 耗时任务时间采样 ===');
// 1. 获取任务开始前的时间戳（单位：毫秒）
const startTime = Date.now();

// 2. 执行耗时任务
simulateHeavyTask();

// 3. 获取任务结束后的时间戳
const endTime = Date.now();

// 4. 计算任务执行时间（结束时间 - 开始时间）
const executionTime = endTime - startTime;

// 5. 输出采样结果
console.log(`任务开始时间戳：${startTime} ms`);
console.log(`任务结束时间戳：${endTime} ms`);
console.log(`任务执行时间：${executionTime} ms`);

console.log('\n=== 多次运行说明 ===');
console.log('每次运行时间可能不同，原因：');
console.log('1. 电脑CPU负载变化(其他程序占用CPU资源)');
console.log('2. Node.js事件循环调度差异');
console.log('3. 系统内存分配效率波动');